+--------------------+
| Script starts      |
+--------------------+
          |
          v
+--------------------+
| Load settings.ini  |
| (override defaults)|
+--------------------+
          |
          v
+--------------------+
| Check WatchFolder  |
| & ArchiveFolder    |
+--------------------+
          |
          v
+--------------------+
| Poll folder (Simple|
| mode) every N ms  |
+--------------------+
          |
          v
+--------------------+
| Detect new file    |
+--------------------+
          |
          v
+--------------------+
| Wait for file stable|
+--------------------+
          |
          v
+--------------------+
| Fade out volume    |
+--------------------+
          |
          v
+--------------------+
| Mute target player |
+--------------------+
          |
          v
+--------------------+
| Play file via      |
| ffplay             |
+--------------------+
          |
          v
+--------------------+
| Fade in volume     |
+--------------------+
          |
          v
+--------------------+
| Unmute target      |
| player             |
+--------------------+
          |
          v
+--------------------+
| Move file to       |
| ArchiveFolder      |
+--------------------+
          |
          v
+--------------------+
| Loop back to poll  |
+--------------------+
